home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / vbkontrol.exe / IPD_102N.ZIP / FINGER.FRM < prev    next >
Text File  |  1995-04-16  |  6KB  |  213 lines

  1. VERSION 2.00
  2. Begin Form frmFinger 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Finger"
  5.    ClientHeight    =   4080
  6.    ClientLeft      =   1200
  7.    ClientTop       =   1500
  8.    ClientWidth     =   5760
  9.    Height          =   4485
  10.    Icon            =   FINGER.FRX:0000
  11.    Left            =   1140
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   4080
  14.    ScaleWidth      =   5760
  15.    Top             =   1155
  16.    Width           =   5880
  17.    Begin CommandButton cmdFinger 
  18.       Caption         =   "&Finger"
  19.       Default         =   -1  'True
  20.       Height          =   375
  21.       Left            =   4440
  22.       TabIndex        =   5
  23.       Top             =   240
  24.       Width           =   1215
  25.    End
  26.    Begin TextBox tResponse 
  27.       FontBold        =   0   'False
  28.       FontItalic      =   0   'False
  29.       FontName        =   "Terminal"
  30.       FontSize        =   9
  31.       FontStrikethru  =   0   'False
  32.       FontUnderline   =   0   'False
  33.       Height          =   3135
  34.       Left            =   120
  35.       MultiLine       =   -1  'True
  36.       ScrollBars      =   3  'Both
  37.       TabIndex        =   3
  38.       Top             =   840
  39.       Width           =   5535
  40.    End
  41.    Begin TextBox tHostAddress 
  42.       Height          =   285
  43.       Left            =   1440
  44.       TabIndex        =   2
  45.       Top             =   480
  46.       Width           =   2895
  47.    End
  48.    Begin TextBox tHostName 
  49.       Height          =   285
  50.       Left            =   1440
  51.       TabIndex        =   1
  52.       Top             =   120
  53.       Width           =   2895
  54.    End
  55.    Begin IPPORT IPPort1 
  56.       EOL             =   ""
  57.       InBufferSize    =   2048
  58.       Left            =   480
  59.       Linger          =   -1  'True
  60.       LocalPort       =   0
  61.       OutBufferSize   =   2048
  62.       Port            =   0
  63.       Top             =   0
  64.    End
  65.    Begin Label Label1 
  66.       BackStyle       =   0  'Transparent
  67.       Caption         =   "Host Address:"
  68.       Height          =   255
  69.       Index           =   1
  70.       Left            =   120
  71.       TabIndex        =   4
  72.       Top             =   480
  73.       Width           =   2175
  74.    End
  75.    Begin Label Label1 
  76.       BackStyle       =   0  'Transparent
  77.       Caption         =   "Host Name:"
  78.       Height          =   255
  79.       Index           =   0
  80.       Left            =   120
  81.       TabIndex        =   0
  82.       Top             =   150
  83.       Width           =   1815
  84.    End
  85. End
  86.  
  87. 'Finger Demo -
  88. 'Improvements courtesy of Kenn Nesbitt
  89. '(kenn@nesbitt.demon.co.uk)
  90.  
  91. Option Explicit
  92.  
  93. Const DEFAULT = 0
  94. Const HOURGLASS = 11
  95.  
  96. Sub cmdFinger_Click ()
  97.     Dim HostName As String, UserID As String
  98.  
  99.     On Error GoTo cmdFingerClickErr:
  100.  
  101.     ' Set the End-of-Line character
  102.     IPPort1.EOL = Chr$(10)
  103.  
  104.     ' Display "wait" cursor
  105.     Me.MousePointer = HOURGLASS
  106.  
  107.     'Close old connection - if any
  108.     IPPort1.Connected = False
  109.  
  110.     If tHostName.Text <> "" Then
  111.         If InStr(tHostName, "@") = 0 Then
  112.             HostName = tHostName.Text
  113.             UserID = ""
  114.         Else
  115.             HostName = Mid$(tHostName.Text, InStr(tHostName, "@") + 1)
  116.             UserID = Left$(tHostName.Text, InStr(tHostName, "@") - 1)
  117.         End If
  118.  
  119.         tResponse.Text = HostName
  120.         IPPort1.HostName = HostName
  121.         tHostAddress.Text = IPPort1.HostAddress
  122.  
  123.     ElseIf tHostAddress.Text <> "" Then
  124.         tResponse.Text = "Resolving " & tHostAddress.Text & "..."
  125.         IPPort1.HostAddress = tHostAddress.Text
  126.         HostName = IPPort1.HostName
  127.         UserID = ""
  128.         tHostName.Text = HostName
  129.     Else
  130.         MsgBox "Please specify a host."
  131.         Exit Sub
  132.     End If
  133.  
  134.     ' By convention, finger is on port 79
  135.     IPPort1.Port = 79
  136.  
  137.     ' Ask for connection
  138.     IPPort1.Connected = True
  139.  
  140.     ' Wait until connection is achieved
  141.     tResponse.Text = "Connecting to " & HostName & "..."
  142.     Do Until IPPort1.Connected: DoEvents: Loop
  143.  
  144.     ' Send the ID we wish to finger
  145.     IPPort1.DataToSend = UserID & Chr$(10)
  146.     
  147. cmdFingerClickExit:
  148.     On Error GoTo 0
  149.     Exit Sub
  150.  
  151. cmdFingerClickErr:
  152.     Me.MousePointer = DEFAULT
  153.     MsgBox "Error " & Err & ": " & Error
  154.     IPPort1.Connected = False
  155.     GoTo cmdFingerClickExit
  156.  
  157. End Sub
  158.  
  159. Sub Form_Resize ()
  160.     Dim Margin As Integer
  161.  
  162.     Margin = tResponse.Left
  163.     
  164.     tResponse.Height = ScaleHeight - tResponse.Top - Margin
  165.     tResponse.Width = ScaleWidth - 2 * Margin
  166.     
  167.     cmdFinger.Left = ScaleWidth - cmdFinger.Width - Margin
  168.     
  169.     tHostName.Width = ScaleWidth - tHostName.Left - cmdFinger.Width - 2 * Margin
  170.     tHostAddress.Width = ScaleWidth - tHostAddress.Left - cmdFinger.Width - 2 * Margin
  171.  
  172. End Sub
  173.  
  174. Sub IPPort1_Connected (StatusCode As Integer, Description As String)
  175.  
  176. tResponse = ""
  177.  
  178. If Description <> "OK" Then
  179.     MsgBox "Connection error: " & Description
  180.     Me.MousePointer = 0
  181. End If
  182.  
  183. End Sub
  184.  
  185. Sub IPPort1_DataIn (Text As String, EOL As Integer)
  186.  
  187.     If EOL Then Text = Text & Chr$(13) & Chr$(10)
  188.     
  189.     tResponse.SelStart = Len(tResponse.Text)
  190.     tResponse.SelText = Text
  191.  
  192. End Sub
  193.  
  194. Sub IPPort1_Disconnected (StatusCode As Integer, Description As String)
  195.  
  196. Me.MousePointer = 0
  197.  
  198. If Description <> "OK" Then
  199.     MsgBox "Connection broken: " & Description
  200. End If
  201.  
  202. tResponse.SelStart = Len(tResponse.Text)
  203. tResponse.SelText = Chr$(13) & Chr$(10) & " *** Doubleclick on a login ID for more info.***" & Chr$(13) & Chr$(10)
  204.  
  205. End Sub
  206.  
  207. Sub tResponse_DblClick ()
  208.  
  209.     tHostName.Text = tResponse.SelText & "@" & IPPort1.HostName
  210.  
  211. End Sub
  212.  
  213.